// 导入 api

import {getUserToken,getorder} from '../../api/api'
Page({
  data: {
      //判断小程序的API，回调，参数，组件等是否在当前版本可用。
      canIUse: wx.canIUse('button.open-type.getUserInfo'),
      isHide: true,
      userData:<any>[]
  },

  onLoad: function() {
    getorder().then((Res:any) =>{
      console.log(Res);
    })
  let {userData} = this.data
  this.setData({
    userData:wx.getStorageSync('usermag'),
  })
  if(wx.getStorageSync('usermag')){
    let {isHide} = this.data
    this.setData({
      isHide:false
    })
  }
  },

  tofeedback(){
    wx.navigateTo({
      url:'/pages/feedback/feedback'
    })
  },

  bindGetUserInfo: function(e:any) {
    //1. 先获取一个临时凭证 conde 
      wx.login({
        success:((data:any) =>{
          console.log(data.code);
          /*
          2. 用这个code + addId + 凭证码 
          获取三个id：
             openid每个用户的固定id 
             session_key 临时的会话存储屏障
          */ 

         wx.request({
           url:`https://api.weixin.qq.com/sns/jscode2session?appid=${'wx335092cd7d3d5913'}&secret=6f72afe690a97bc949268fda6292d0f2&js_code=${data.code}&grant_type=authorization_code`,
           success:(res) =>{
             console.log(res.data);
            // 把数据存到本地
             wx.setStorageSync('UID',res.data)
            // 3.  使用 getUserInfo 获取用户的信息
            // 获取用户是否授权
             wx.getSetting({
               success:(res) =>{
                 console.log(res);
                 if(res.authSetting['scope.userInfo']){
                  //  已经授权 可以直接调用  getUserInfo 获取用户的信息 头像..
                  wx.getUserInfo({
                    success:(res)=>{
                      let {userData,isHide} = this.data   
                      this.setData({
                        userData:res.userInfo,
                        isHide:false
                      })     
                      let obj ={
                        token: "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo",
                        ...res.userInfo
                      }    
                      wx.setStorageSync('usermag',obj)        
                    }
                  })

                  // getUserToken().then((res) =>{
                  // })

                  /*
                   新的 api 
                    wx.getUserProfile()
                  */ 
                 }
               }
             })
           }
         })

        })
      })
  }
})